not a showcase since i might not bother making a cycles solve